@charset  "UTF-8";
.review_review_title img{vertical-align:baseline;}
.review_list_item_date{display:block; padding-top:5px; border-top:1px solid #e6e6e6; -webkit-box-shadow:0 1px 0 #ffffff inset; -moz-box-shadow:0 1px 0 #ffffff inset; box-shadow:0 1px 0 #ffffff inset;}
.select_rating{width:270px; height:41px; margin:0 auto; background-image:url(../images/sprite_review_input_star.png); background-repeat:no-repeat; background-size:267px 271px;}
#bg_review_star0{ background-position:0 0;}
#bg_review_star1{ background-position:-2px -46px;}
#bg_review_star2{ background-position:-2px -92px;}
#bg_review_star3{ background-position:-2px -138px;}
#bg_review_star4{ background-position:-2px -184px;}
#bg_review_star5{ background-position:-2px -230px;}
.select_rating input{display:none;}
.select_rating label.review_star{display:block; width:54px; height:41px; overflow:hidden; opacity:0; float:right; position:relative; cursor:pointer;}

.reviewProductInfo{border-top:1px solid #dddddd; border-bottom:1px solid #dddddd;}
.reviewProductInfo .productInfo{display:block; padding:10px; font-size:12px; line-height:1.2em;}
.reviewProductInfo .productInfo .left{float:left;}
.reviewProductInfo .productInfo .right{margin-left:89px;}
.reviewProductInfo .productInfo .imageFrame, .reviewProductInfo .productInfo .image{width:80px; height:80px;}
.reviewProductInfo .productInfo .brand{font-weight:bold;}
.reviewProductInfo .productInfo .title{margin-top:3px;}
.reviewProductInfo .productInfo .price{margin-top:3px;}
.reviewProductInfo .reviewInfo{margin:0 10px 10px 10px; border-top:1px solid #dddddd;}
.reviewProductInfo .reviewInfo .totalScore{color:#E30000; font-size:18px; font-weight:bold; line-height:1.2em; margin-top:8px;}
.reviewProductInfo .reviewInfo .totalScore .reviewStar{display:inline-block; margin-left:10px; margin-right:10px; vertical-align:text-bottom;}
.reviewProductInfo .reviewInfo .totalCount{font-size:14px; line-height:1.5em; margin-top:5px;}

.reviewSearch{padding:10px;}
.reviewSearch .condition{font-size:12px; line-height:1.5em;}

.modalFlat{display:none; width:300px; background-color:#FFFFFF;}
.modalFlat_title{border-bottom:1px solid #333333; font-size:13px; font-weight:bold; line-height:1.5em; padding:10px;}
.modalFlat_label{display:block; font-size:13px; font-weight:bold; line-height:1.5em; margin-top:8px;}
.modalFlat_label:first-child{margin-top:0;}
.modalFlat_footer{border-top:1px solid #DDDDDD; padding:14px 10px;}
.modalFlat_inner{padding:10px 10px 15px 10px;}
.modalFlat_close{background-image:url(../images/btn_close03.png); background-repeat:no-repeat; background-size:16px 16px; display:block; width:16px; height:16px; position:absolute; right:20px; top:12px;}

.flatSelect{-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; border:1px solid #DDDDDD; display:block; padding:8px; position:relative; width:280px; background-image:url(../images/arrow_dwn.png); background-size:14px 8px; background-repeat:no-repeat; background-position:254px center; border-radius:0; height:32px;}
.modalFlat .flatSelect{z-index:11001; cursor:pointer;}
.fixedProductInfo{display:none; background-color:#FAFAFA; border-top:1px solid #DDDDDD; -webkit-box-shadow:0 0 5px #cccccc; -moz-box-shadow:0 0 5px #cccccc; -o-box-shadow:0 0 5px #cccccc; box-shadow:0 0 5px #cccccc; left:0; position:fixed; top:0; width:100%;z-index:99;}
.fixedProductInfo a{display:block;}
.fixedProductInfo .inner{width:280px; padding:5px 0; margin-left:auto; margin-right:auto; background-image:url(../images/arrow.png); background-size:8px 13px; background-repeat:no-repeat; background-position:right center;}
.fixedProductInfo .box{width:280px; height:40px; display:-webkit-box; display:-moz-box; display:-o-box; -webkit-box-align:center; -moz-box-align:center; -o-box-align:center;}
.fixedProductInfo .imageFrame{}
.fixedProductInfo .imageFrame img{width:40px; height:40px;}
.fixedProductInfo .info{font-size:13px; line-height:1.3em; margin-left:5px; width:115px;}
.fixedProductInfo .price{font-size:11px;}
.fixedProductInfo .price .number{font-size:16px; font-weight:bold;}

.writableReviewList{margin:0 10px;}
.writableReviewList_item{width:100%; border:1px solid #E8E8E8; -webkit-box-shadow:0 0 2px #E8E8E8; -moz-box-shadow:0 0 2px #E8E8E8; -o-box-shadow:0 0 2px #E8E8E8; box-shadow:0 0 2px #E8E8E8; margin-top:10px; display:-webkit-box; display:-moz-box; display:-o-box; -webkit-box-align:center; -moz-box-align:center; -o-box-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.writableReviewList_item:first-child{margin-top:0;}
.writableReviewList_image{width:80px; height:80px; padding:10px;}
.writableReviewList_text{font-size:11px; line-height:1.3em; padding:10px 0; width:125px; border-right:1px solid #E8E8E8; min-height:100px;}
.writableReviewList_text .brand{font-size:13px;}
.writableReviewList_text .orderArea{color:#888888; margin-top:5px;}
.writableReviewList_btn, .writableReviewList_reviewLink{text-align:center; width:70px;}
.writableReviewList_btn a{display:block; height:50px; width:70px; padding:25px 0; font-size:11px; line-height:1.2em;}
.writableReviewList_reviewLink a{display:inline-block; font-size:12px; line-height:1.3em; text-decoration:underline;}
.writableReviewList_icon{background-image:url(../images/icon_contribute.png); background-repeat:no-repeat; background-size:19px 20px; display:inline-block; width:19px; height:20px;}

.reviewInputStep{background-image:url(../images/step.png); background-repeat:no-repeat; background-size:300px 121px; width:300px; height:37px; display:-webkit-box; display:-moz-box; display:-o-box; -webkit-box-align:center; -moz-box-align:center; -o-box-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; font-size:13px;}
.reviewInputStep.step1{background-position:0 0;}
.reviewInputStep.step2{background-position:0 -42px;}
.reviewInputStep.step3{background-position:0 -84px;}
.reviewInputStep.step1 .row1, .reviewInputStep.step2 .row2, .reviewInputStep.step3 .row3{color:#ffffff;}
.reviewInputStep_row{-webkit-box-flex:1; -moz-box-flex:1; -o-box-flex:1; text-align:center;}
.reviewInputStep_cover{width:300px; margin-left:auto; margin-right:auto;}

.reviewInputSection{margin-top:12px;}
.reviewInput_inputArea{border-top:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD;}
.reviewInputAlert{color:#E00000; font-size:14px; font-weight:bold; line-height:1.5em; padding:0 10px;}
.reviewInput_product{margin:10px;}
.reviewInput_product .left{float:left;}
.reviewInput_product .right{margin-left:90px; font-size:12px; line-height:1.2em;}
.reviewInput_product .brand{font-weight:bold; margin-bottom:3px;}
.reviewInput_product .product{margin-bottom:3px;}
.reviewInput_product .price{margin-bottom:3px;}
.reviewInput_product .date{}

.reviewInput_title{background-color:#EFEFEF; font-size:14px; line-height:1.5em; padding:5px 10px; color:#333333; font-weight:bold;}
.reviewInput_title .required{display:inline-block; color:#E00000; font-size:11px; margin-left:10px;}
.reviewInput_param{font-size:13px; line-height:1.5em; padding:7px 10px;}

.reviewInput_nickname{padding:7px 10px; font-size:14px; line-height:1.5em;}
.reviewInput_nickname .left{float:left; width:180px;}
.reviewInput_nickname .right{float:right; width:120px; font-size:11px; text-align:right;}

.reviewInput_size{padding:7px 10px 15px;}
.reviewInput_size .info{font-size:11px; line-height:1.5em;}
.reviewInput_size .label{font-size:14px; line-height:1.5em;}
.reviewInput_size .flatSelect{background-position:274px center; width:300px;}

.reviewInput_check{position:relative;}
.reviewInput_check input{height:1px; width:1px; margin:0; opacity:0; position:absolute; left:0; top:0;}
.reviewInput_check input+label{background-image:url(../images/checkbox.png); background-repeat:no-repeat; background-size:21px 45px; cursor:pointer; display:inline-block; font-size:12px; height:21px; line-height:22px; padding-left:31px;}
.reviewInput_check input:checked+label{background-position:0 -24px;}

.reviewInput_star{padding:7px 10px 13px;}
.reviewInput_star .info{font-size:11px; line-height:1.5em;}
.reviewInput_star .select_rating{width:301px; height:49px; margin:0 auto; background-image:url(../images/review_4.png); background-repeat:no-repeat; background-size:301px 324px;}
.reviewInput_star #bg_review_star0{background-position:0 0;}
.reviewInput_star #bg_review_star1{background-position:0 -55px;}
.reviewInput_star #bg_review_star2{background-position:0 -110px;}
.reviewInput_star #bg_review_star3{background-position:0 -165px;}
.reviewInput_star #bg_review_star4{background-position:0 -220px;}
.reviewInput_star #bg_review_star5{background-position:0 -275px;}
.reviewInput_star .select_rating label.review_star{display:block; width:60px; height:49px; overflow:hidden; opacity:0; float:right; position:relative; cursor:pointer;}

.reviewInput_reviewInput{padding:10px 10px 15px;}
.flatInputText{border:1px solid #DDDDDD; border-radius:0; font-size:14px; padding:12px 15px;}

.reviewInput_comment{padding:10px;}
.reviewInput_comment .info{font-size:12px; line-height:1.2em; margin-top:5px;}
.flatTextarea{border:1px solid #DDDDDD; border-radius:0; font-size:14px; padding:12px 15px; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;}

.reviewInput_submitArea{padding:15px 10px;}

.reviewInput_submitArea .info1{font-size:10px; line-height:1.8em; margin-bottom:10px; margin-top:10px;}
.reviewInput_submitArea .info2{font-size:10px; line-height:1.5em;}

.reviewConf_submitArea{padding:12px 10px 20px;}
.reviewConf_submitArea .info{font-size:13px; line-height:1.5em;}
.reviewConf_submitArea .btnHalf{width:145px; float:left;}
.reviewConf_submitArea .btnHalf:first-child{margin-right:10px;}

.reviewComp_attention{color:#E00000; font-size:14px; line-height:1.5em;}
.flatNavigationLink{border:1px solid #DDDDDD; display:block; font-size:13px; line-height:1.5em; padding:8px; position:relative;}
.flatNavigationLink:after{content:""; background-image:url(../images/arrow.png); background-repeat:no-repeat; background-size:8px 13px; display:block; width:8px; height:13px; margin-top:-7px; position:absolute; right:10px; top:50%;}

.reviewRadioWrap .radio_common_wrap2 label{font-size:inherit; text-align:left; padding-left:30px;}

.reviewContentsTitle{border-bottom:1px solid #dddddd; font-size:14px; font-weight:bold; line-height:40px; padding-left:12px;}
.reviewGraph{padding-left:10px;}
.reviewGraph_item{display:-webkit-box; display:-moz-box; display:box; width:100%; height:31px; line-height:31px; border-top:1px solid #F1F1F1;}
.reviewGraph_item:first-child{border-top:none;}
.reviewGraph_term{width:115px;}
.reviewGraph_line{-webkit-box-flex:1; -moz-box-flex:1; box-flex:1; padding-top:5px;}
.reviewGraph_lineWidth{display:block; height:21px; background-color:#FFB300;}
.reviewGraph_count{width:60px; padding-right:10px; text-align:right;}
.reviewContentsInfo{border-top:1px solid #DDDDDD; font-size:12px; line-height:1.5em; padding:5px 10px;}

.reviewMaterial_item{border-top:1px solid #dddddd; display:-webkit-box; display:-moz-box; display:box; height:53px; width:100%;}
.reviewMaterial_item:first-child{border-top:none;}
.reviewMaterial_term{background-color:#f5f5f5; border-right:1px solid #dddddd; line-height:52px; text-align:center; width:74px;}
.reviewMaterial_answer{-webkit-box-align:center; -moz-box-align:center; box-align:center; -webkit-box-flex:1; -moz-box-flex:1; box-flex:1; display:-webkit-box; display:-moz-box; display:box; padding-left:15px;}
.reviewMaterial_answer .heigh, .reviewMaterial_answer .middle, .reviewMaterial_answer .low{-webkit-box-flex:1; -moz-box-flex:1; box-flex:1; padding-left:28px; position:relative;}
.reviewMaterial_answer .heigh{width:90px;}
.reviewMaterial_answer .middle{width:105px;}
.reviewMaterial_answer .low{width:86px;}
@media screen and (max-width: 320px) {
	.reviewMaterial_answer .heigh{width:85px;}
	.reviewMaterial_answer .middle{width:113px;}
	.reviewMaterial_answer .low{width:83px;}
}
.reviewMaterial_answer .checkIcon{border:1px solid #dddddd; display:inline-block; height:18px; left:0; position:absolute; top:-1px; width:18px;}
.reviewMaterial_answer .checkIcon.checked{background-image:url(../images/icon_check.png); background-size:18px 18px; background-repeat:no-repeat; background-position:left top;}

.search_form_trigger.noIcon{padding-left:10px;}

.formCountAndSort{-webkit-box-align:center; -moz-box-align:center; box-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-moz-box; display:box; padding:10px; width:100%; height:57px; border-bottom:1px solid #dddddd;}
.formCountAndSort .count{-webkit-box-flex:1; -moz-box-flex:1; box-flex:1; font-size:13px; line-height:1.2em;}
.formCountAndSort .sort{width:auto;}
.formCountAndSort .sort.search_disp_sort_wrap .search_disp_sort_txt{width:45px;}
.formCountAndSort .sort .select_common{width:134px; padding-right:0;}
.formOptions{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-moz-box; display:box; width:100%; padding:10px;}
.formOptions_item{-webkit-box-flex:1; -moz-box-flex:1; box-flex:1; margin-left:17px; width:169px;}
.formOptions_item:first-child{margin-left:0;}
.formOptions_label{display:block; font-size:12px; font-weight:bold; line-height:1.5em; margin-bottom:5px;}
.partitionSearch{background-color:#f5f5f5; border-bottom:1px solid #dddddd; border-top:1px solid #dddddd; display:block; height:10px;}

.review_review_title img{vertical-align:baseline;}

.productReviewCount{font-size:13px; line-height:1.2em; padding:8px 10px;}
.userReviewList{}
.userReviewList_item{border-top:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; margin-top:10px;}
.userReviewList_item:first-child{margin-top:0;}
.userReviewList_item:last-child{border-bottom:none;}
.userReviewList_product{padding:10px;}
.userReviewList_product .left{float:left;}
.userReviewList_product .left a{display:block;}
.userReviewList_product .right{margin-left:90px; font-size:14px; line-height:1.5em;}
.userReviewList_product .brand{}
.userReviewList_product .name{color:#333333; font-size:10px; max-height:3.9em; line-height:1.3em; overflow:hidden;}
.userReviewList_product .price{margin-top:3px;}
.userReviewList_product .rate{color:#E30000;}
.userReviewList_product .rate .reviewStar{margin-left:7px; margin-right:7px;}
.userReviewList .reviewList_item{margin:0 8px 8px; padding:8px 0 0;}

.userReviewList_underSpace{display:block; border-top:1px solid #DDDDDD; margin-bottom:20px;}